a = {}
n = int(input())
for i in range(n):
    sg, cd, sl = input().split()
    sl = int(sl)
    a[cd] = a.get(cd, {}) # 同样是使用默认值战术
    a[cd][sg] = a[cd].get(sg, 0) + sl
# print(sorted(a)) # 输出了下发现这个排序只能排出产地
sort_cd_key = sorted(a)
for cd in sort_cd_key:
    print(cd)
    # print(sorted(a[cd].items())) # 给items排序就可以排整个的了。
    # sort_sg = sorted(a[cd].items())
    # for sg in sort_sg:
    #     print(f"   |----{sg[0]}({sg[1]})")
    # 当然我们还是只排key也是可以的
    sort_sg_key = sorted(a[cd])
    for sg in sort_sg_key:
        print(f"   |----{sg}({a[cd][sg]})")
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
